cmake_minimum_required(VERSION 3.10) # 要求 CMake 最低版本
project(MyProject VERSION 1.0)       # 定义项目名称和版本

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 告诉 CMake 头文件可能在哪里，这样编译器才能找到它们。
# 非常重要！这样 main.cpp 中 `#include "mylib.h"` 才能工作。
include_directories(${PROJECT_SOURCE_DIR}/mylib/include)

# 添加子目录，CMake 会去这些目录里找 CMakeLists.txt 来执行
add_subdirectory(mylib)
add_subdirectory(app)